#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>
//void swap1(int* pa, int* pb)//写一个函数，来交换a和b
//{
//	int z = 0;
//	z = *pa;
//	*pa = *pb;
//	*pb = z;
//}
//int main()
//{
//	int a = 20;
//	int b = 30;
//	printf("两个数交换前，a=%d,b=%d.\n",a, b);
//	swap1(&a, &b);
//	printf("两个数交换后，a=%d,b=%d.", a, b);
//	return 0;
//
//}
//int is_prime(int x)//写一个函数判断素数
//{
//	int j = 0;
//	for (j = 2; j < x; j++)
//	{
//		if (x % j == 0)
//			return 0;
//	}
//	return 1;
//}
//int main()
//{
//	int count = 0;
//	int i = 0;
//	for (i = 100; i <= 200; i++)
//	{
//		if (is_prime(i)==1)
//		{
//			count++;
//			printf("%d ", i);
//		}
//	}
//	printf("\ncount=%d", count);
//	return 0;
//}
//int is_leap_year(int x)//写一个函数查找闰年
//{
//	if ((x % 4 == 0 && x % 100 != 0) || (x % 400 == 0))
//		return 1;
//	else
//		return 0;
//}
//int main()
//{
//	int y = 0;
//	for (y = 1000; y <= 2000; y++)//打印1000年——2000年的闰年
//	{
//		if (is_leap_year(y) == 1)
//		{
//			printf("%d ", y);
//		}
//	}
//}

////写一个二分查找的函数
//int binary_search(int a[], int k, int s, int* count)
//{
//	int left = 0;
//	int right = s - 1;
//	while (left <= right)
//	{
//		(*count)++;
//		int mid = (left + right) / 2;
//		if (a[mid] < k)
//		{
//			left = mid + 1;
//		}
//		else if (a[mid] > k)
//		{
//			right = mid - 1;
//		}
//		else
//		{
//
//			return mid;
//		}
//	}
//	return -1;
//}
//int main()
//{
//	int arr[100] = { 0 };
//	for (int i = 0; i < 100; i++)
//	{
//		arr[i] = i + 1;
//	}
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	int key = 0;
//	scanf("%d", &key);
//	int count = 0;
//	int ret = binary_search(arr, key, sz, &count);
//	printf("找了%d次\n", count);
//	//如果找到了key，那么就返回这个key的下标
//	//如果，找不到则返回-1
//	if (ret == -1)
//	{
//		printf("找不到你想要找的数\n");
//	}
//	else
//	{
//		printf("找到了，他的下标是%d", ret);
//	}
//	return 0;
//}

//写一个函数，每次调用这个函数，num就会加一
void add(int* p)
{
	(*p)++;
}
int main()
{
	int num = 0;
	while (1)
	{
		add(&num);
		printf("%d\n", num);
		if (num == 10)
		{
			break;
		}
	}
	return 0;
}